@Book{deitel2005a,
  author=        "Harvey M. Deitel and  Paul J. Deitel",
  title =        "Java How to Program, 6/E",
  publisher=     "Prentice Hall",
  year=          "2005",
  ISBN=          "0-13-148398-6",
  URL=           "http://wps.prenhall.com/esm_deitel_javahtp_6/"
}
@Book{deitel2005b,
  author=        "Harvey M. Deitel and  Paul J. Deitel",
  title=         "Small Java How to Program, 6/E",
  publisher=     "Prentice Hall",
  year=          "2005",
  ISBN=          "0-13-129187-4",
  URL=           "http://wps.prenhall.com/esm_deitel_smalljava_6/"
}
@Book{apuntesJava2001,
  author =       "Luis Mateu",
  title =        "Apuntes de clase: Computación I",
  publisher =    "Universidad de Chile",
  address =      "Santiago de Chile",
  year =         "1999"
}
@Book{thompson1999,
  author =      {Simon Thompson},
  title =       {The Craft of Funtional Programing, 2E},
  publisher =   {Addison Wesley},
  year =        {1999},
  ISBN =        {02-201-34275-8}
}
@Book{paz2005,
  author =      {Alfredo Paz-Valderrama},
  title =       {Apuntes: Programación Funcional en Haskell},
  publisher =   {Sociedad Peruana de Computación},
  year =        {2005}
}
@misc{mateu2001,
  author =       "Luis Mateu",
  title =        "Apuntes de clase: Sistemas Operativos",
  publisher =    "Universidad de Chile",
  address =      "Santiago-Chile",
  howpublished = {\url{http://www.dcc.uchile.cl/~jpiquer/Docencia/SO/aps/aps.html}},
  year =         "2001"
}
@Book{brookshear85,
  author =       "J. G. Brookshear",
  title =        "Computer Science an Overview",
  publisher =    "Benjamin/Cummings Publishing Co.",
  address =      "Menlo Park",
  year =         "1985",
  ISBN =         "0-8053-0900-4",
  descriptor =   "Algorithmus, Betriebssystem, Maschinenarchitektur,
                 Programmiersprache",
  annote =       "Ein einfuehrender Ueberblick ueber die Informatik",
}


@Book{thompson99,
  author =       "S. Thompson",
  title =        "Haskell: The Craft of Functional Programming.",
  series =       "Int. Comp. Sci.",
  pages =        "528",
  publisher =    "Pearson\_Edn?",
  year =         "1999",
  keywords =     "book, text, functional programming, FP, Haskell,
                 Haskell98, H98, Hugs, Hugs98, zz0801",
  abstract =     "http://www.amazon.com/exec/obidos/ISBN=0201342758/fourwheeldriveinA/
                 ; (ppb). 2nd edn '99. about us\$48. 1. Intr' FP 2.
                 Getting started with H' \& Hugs 3. Basic types \&
                 definitions 4. Designing \& writing programs 5. tuples
                 and lists 6. Programming with lists 7. functions over
                 lists 8. Reasoning about programs 9. Patterns \&
                 generalization 10. Functions as values 11. Program
                 development 12. Type classes 13. Checking types 14.
                 Algebraic types 15. e.g.: Huffman codes 16. Abstract
                 data types (ADT) 17. Lazy programming 18. Programming
                 with actions 19. Program behaviour 20. Conclusion
                 [http://www.cs.kent.ac.uk/people/staff/sjt/craft2e/
                 (notes)][10/'03]",
}
@Book{Cormen01,
  author =       "T. H. Cormen and C. E. Leiserson and R. L. Rivest and
                 C. Stein",
  title =        "Introduction to Algorithms.",
  pages =        "1180",
  publisher =    "MIT Press",
  year =         "2001",
  keywords =     "book, text, algorithm, L3REF, L4REF zz1201",
  abstract =     "1st edn was '90. 2nd edn, ppb
                 http://www.amazon.com/exec/obidos/ISBN=0262531968/fourwheeldriveinA/
                 , hb
                 http://www.amazon.com/exec/obidos/ISBN=0262032937/fourwheeldriveinA/
                 . Uses Pascallike pseudo-code. [Search hint, try:
                 algorithm book]",
}
@Article{BaezaYates95,
  author =       "Baeza-Yates",
  title =        "Teaching Algorithms",
  journal =      "SIGACTN: SIGACT News (ACM Special Interest Group on
                 Automata and Computability Theory)",
  volume =       "26",
  year =         "1995",
}

@Book{GrahmKnuthPatashnik95,
  author =       "R. L. Graham and D. E. Knuth and O. Patashnik",
  title =        "Concrete Mathematics",
  edition =      "2",
  publisher =    "Addison-Wesley",
  address =      "Reading, USA",
  year =         "1995",
  ISBN =         "0-201-55802-5",
  descriptor =   "Algorithmenanalyse, Algorithmus, Mathematik",
  annote =       "Das Buch stellt die Mathematik zusammen, die man
                 benoetigt, um Algorithmen zu analysieren.",
}
@Article{FerVid99,
  author =       "Ferri and Vidal",
  title =        "Case-Studies on Average-Case Analysis for an
                 Elementary Course on Algorithms",
  journal =      "IEEETE: IEEE Transactions on Education",
  volume =       "42",
  year =         "1999",
}
@Book{Knuth98,
  author =       "Donald E. Knuth",
  title =        "The Art of Computer Programming, Vol 1 3, Boxe set",
  edition =      "2",
  publisher =    "Addison-Wesley",
  address =      "Reading, USA",
  year =         "1998",
  ISBN =         "0201485419",
}
@Book{aho1983,
  author =       "A. V. Aho and J. E. Hopcroft and J. D. Ullman",
  title =        "Data Structures and Algorithms",
  year =         "1983",
  publisher =    "Addison-Wesley",
}
@Misc{Wilf94,
  title =        "Algorithms and Complexity",
  author =       "Herbert S. Wilf",
  year =         "1994",
  month =        mar # "~15",
  abstract =     "Introduction In the previous chapter we met two
                 computational problems for which fast algorithms have
                 never been found, but neither have such algorithms been
                 proved to be unattainable. Those were the
                 primality-testing problem, for which the best-known
                 algorithm is delicately poised on the brink of
                 polynomial time, and the integer-factoring problem, for
                 which the known algorithms are in a more primitive
                 condition. In this chapter we will meet a large family
                 of such problems (hundreds of them now!). This family
                 is not just a list of seemingly difficult computational
                 problems. It is in fact bound together by strong
                 structural ties. The collection of problems, called the
                 NP -complete problems, includes many well known and
                 important questions in discrete mathematics, such as
                 the following. The travelling salesman problem (`TSP'):
                 Given n points in the plane (`cities'), and a distance
                 D. Is there a tour",
  annote =       "Author: Herbert S. Wilf (Affiliation: University of
                 Pennsylvania; Address: Philadelphia, PA 19104-6395; );
                 The Pennsylvania State University CiteSeer Archives",
  language =     "en",
  oai =          "oai:CiteSeerPSU:203545",
  rights =       "unrestricted",
  subject =      "Herbert S. Wilf Algorithms and Complexity",
  URL =          "http://citeseer.ist.psu.edu/203545.html;
                 http://www.cis.upenn.edu/~wilf/chap5.ps.gz",
}
@Book{Tanenbaum97,
  author =       "Andrew S. Tanenbaum and Albert S. Woodhull",
  title =        "Operating Systems Design and Implementation",
  publisher =    "Prentice-Hall",
  address =      "Upper Saddle River, NJ 07458, USA",
  edition =      "Second",
  pages =        "xvii + 939",
  year =         "1997",
  ISBN =         "0-13-638677-6",
  isbn-13 =      "978-0-13-638677-3",
  LCCN =         "QA76.76.O63T36 1997",
  bibdate =      "Wed Dec 31 08:29:24 1997",
  note =         "Includes CD-ROM.",
  price =        "US\$62.00",
  libnote =      "Not yet in my library.",
}
@Book{Tanenbaum92,
  author =       "Andrew S. Tanenbaum",
  title =        "Modern Operating Systems",
  pages =        "388--389?",
  publisher =    "Prentice Hall",
  address =      "Englewood Cliff, NJ",
  year =         "1992",
  keywords =     "OS, UNIX, Plan 9, MACH, AFS, process migration,",
  ISBN =         "0-13-588187-0",
  abstract =     "Not really a second edition of the MINIX book, but for
                 80\% a new book, including over 300 pages on
                 distributed operating systems.\par From the preface...
                 [...] During the past 15 years, I have personally
                 helped design and implement three different operating
                 systems: TSS-11 (PDP-11), MINIX (IBM PC, Atari, Amiga,
                 Macintosh, and SPARC), and Amoeba (80386, Sun-3, SPARC,
                 and VAX). I have drawn on this long experience to
                 emphasize those topics that actually matter in real
                 systems. All the subjects that are expected in an
                 undergraduate text on operating systems are included
                 here, including processes, interprocess communication,
                 semaphores, monitors, message passing, classical IPC
                 problems, scheduling, swapping, virtual memory, paging
                 algorithms, segmentation, file systems, security, [...]
                 -- Andrew S. Tanenbaum\par 2 PROCESSES 3 MEMORY
                 MANAGEMENT 4 FILE SYSTEMS 5 INPUT/OUTPUT 6 DEADLOCKS 7
                 CASE STUDY 1: UNIX 8 CASE STUDY 2: MS-DOS 9
                 INTRODUCTION TO DISTRIBUTED SYSTEMS 10 COMMUNICATION IN
                 DISTRIBUTED SYSTEMS 11 SYNCHRONIZATION IN DISTRIBUTED
                 SYSTEMS 12 PROCESSES AND PROCESSORS IN DISTRIBUTED
                 SYSTEMS 13 DISTRIBUTED FILE SYSTEMS 14 CASE STUDY 3:
                 AMOEBA 15 CASE STUDY 4: MACH\par - pretty sound
                 introduction to networking - concentrates on the lower
                 level network stuff - seems a little dated though with
                 no mention of e.g. ATM - fundamental book -- starts
                 with an introductory chapter and then has 7 chapters
                 for each network layer, starting from the physical
                 layer to the application layer. Implementation issues
                 discussed.",
}
@Book{Milenkovic92,
  author =       "Milan Milenkovic",
  title =        "OPERATING SYSTEMS. Concepts and Design. 2 Ed.",
  publisher =    "McGraw Hill",
  year =         "1992",
  keywords =     "book, text,",
}
@Book{GalvinSilberschatz98,
  author =       "Galvin Silberschatz",
  title =        "Operating System Concepts",
  edition =      "5",
  publisher =    "Addison-Wesley",
  address =      "Reading, MA, USA",
  year =         "1998",
  ISBN =         "0-201-54262-5",
  descriptor =   "Windows NT, Linux, Unix, Dateisystem, Scheduling,
                 Speicherverwaltung, Betriebssystem, Operating System",
  annote =       "Betriebssysteme Ein/Ausgabe Speicher,
                 Speicherverwaltung, virtueller Speicher
                 Hardwareabstraktion Prozessmanagement, Scheduling,
                 Real-Time Synchronisation, Deadlock, Semaphore,Monitore
                 Dateisysteme Verteilte Systeme, Verteilte Dateisysteme
                 Unix, Linux, Windows NT",
}
@Book{Stallings96,
  author =       "W. Stallings",
  title =        "Computer Organization and Architecture",
  publisher =    "Prentice Hall",
  address =      "London",
  year =         "1996",
  ISBN =         "0-13-394255-4",
  descriptor =   "RISC, Computerarchitektur, Computersystem",
}
@Book{Tanenbaum99,
  author =       "Andrew S. Tanenbaum and James {Goodman, contributor}",
  title =        "Structured Computer Organization, 4th ed.",
  publisher =    "Prentice-Hall",
  address =      "Upper Saddle River, NJ",
  year =         "1999",
  keywords =     "book, text, basic computer architecture,",
  abstract =     "Parallel architectures, chapter 8, page 523. A nice
                 discussion summarizing the importance and degrees of
                 consistency.",
}

@Book{Mano84,
  author =       "M. Morris Mano",
  title =        "Digital Design",
  publisher =    "Prentice Hall",
  year =         "1984",
}

@Book{Hartley98,
  author =       "Stephen J. Hartley",
  title =        "Concurent Programming: The Java Programming Language",
  publisher =    "Oxford",
  year =         "1998",
  key =          "Hartley",
  address =      "New York, NY",
  annote =       "44 references"
}

@Manual{generic,
title = {Generic's Java Tutorial},
OPTkey = {},
author = {Gilad Bracha},
OPTorganization = {Sun Microsystem},
OPTaddress = {http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf},
OPTedition = {},
OPTmonth = {July},
OPTyear = {2004},
OPTnote = {},
OPTannote = {}
}

@Article{stasko92,
  author =       "John T. Stasko",
  title =        "Animating Algorithms with {XTANGO}",
  journal =      "SIGACT News",
  year =         "1992",
  volume =       "23",
  number =       "2",
  month =        "Spring",
  pages =        "67--71",
  class =        "Software_Reverse_Engineering, Reverse_Specification,
                 Software_Animation, Algorithm_Animation"
}

@PhdThesis{rito99,
author = {Antonio Rito-Silva},
title = {Concurrent Object-Oriented Programming: Separation and Composition of Concerns using Design Patterns, Pattern Languages, and Object-Oriented Frameworks},
school = {Technical University of Lisbon},
year = {March 1999},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}
@Misc{javaTutorial,
  title =        "The Java[tm] Tutorial",
  description =  "Java Tutorials with examples",
  howpublished=  {\url{http://java.sun.com/docs/books/tutorial/index.html}}
}
@article{hansen73,
 author = {Per Brinch Hansen},
 title = {Concurrent Programming Concepts},
 journal = {ACM Comput. Surv.},
 volume = {5},
 number = {4},
 year = {1973},
 issn = {0360-0300},
 pages = {223--245},
 howpublished = {\url{http://doi.acm.org/10.1145/356622.356624}},
 publisher = {ACM Press},
 address = {New York, NY, USA}
 }
@Article{Hoare75,
  author =       "C. A. R. Hoare",
  title =        "Monitors: An Operating System Structuring Concept",
  journal =      "Communications of the ACM",
  volume =       "18",
  number =       "2",
  pages =        "95",
  month =        feb,
  year =         "1975",
  checked =      "19940630",
  source =       "Dept. Library",
  note =         "Corrigendum",
  reffrom =      "Howard:cacm:1976"
}
@article{Buhr95,
 author = {Peter A. Buhr and Michel Fortier and Michael H. Coffin},
 title = {Monitor classification},
 journal = {ACM Comput. Surv.},
 volume = {27},
 number = {1},
 year = {1995},
 issn = {0360-0300},
 pages = {63--107},
 doi = {http://doi.acm.org/10.1145/214037.214100},
 publisher = {ACM Press},
 address = {New York, NY, USA}
 }


@Book{topley2002,
  author =       "Kim Topley",
  title =        "J2ME in a Nutshell",
  publisher =    "OReilly",
  year =         "2002"
}
@Misc{Slides01,
  author =      {Caetano Traina and Agma Juci},
  title =       {Slides: Como Escrever Artigos Cient�ficos},
  publisher =   {Grupo de Base de Datos e Imagenes: ICMC - Universidad Sao Paulo
},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://gbdi.icmc.sc.usp.br/disciplinas/sce-5845/ComoEscrever/index.html}}
} 
@Misc{phdTesis01,
  author =      {Feltrim Val�ria},
  title =       {A Estrutura��o de Textos Cient�ficos},
  publisher =   {Nucleo Interinstitucional de Linguistica Computacional: ICMC - 
Universidad Sao Paulo},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://www.nilc.icmc.usp.br/nilc/services/learning.htm}}
} 
@Misc{Link01,
  title =       {Como Fazer Referencias Bibliogr�ficas},
  publisher =   {Faculdade de Ci�ncias e Letras: Universidad Estadual Paulista},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  URL =         {http://gbdi.icmc.sc.usp.br/disciplinas/sce-5845/ComoEscrever/in
dex.html},
} 
@Misc{Link02,
  author =      {Michalis Faloutsos},
  title =       {Good Sites for Researchers and Students},
  publisher =   {Department of Computer Science and Engineering: California Univ
ersity},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://www.cs.ucr.edu/~michalis/techwriting.html}}
} 
@Misc{Link03,
  author =      {Henning Schulzrinne},
  title =       {Writing Technical Articles},
  publisher =   {Computer Science: Columbia University},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://www.cs.columbia.edu/~hgs/etc/writing-style.html}}
}
@Misc{citeseer,
  title =       {Scientific Literature Digital Library},
  publisher =   {CiteSeer.IST},
  note =        {�ltima fecha de acceso: 10 de agosto del 2007},
  howpublished = {\url{http://citeseer.ist.psu.edu/}}
}
@Misc{latex,
  title =       {LaTeX 226 A document preparation system},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://www.latex-project.org/}}
}
@Misc{mit01,
  title =       {Online Writing and Comunication Center},
  publisher =   {Massachusetts Institute of Technology},
  note =        {�ltima fecha de acceso: 10 de agosto del 2006},
  howpublished = {\url{http://web.mit.edu/writing/}}
}
@Book{Alley96,
  author =	"Michael Alley",
  edition =	"Third",
  ISBN = 	"0387947663",
  keywords =	"scglib",
  publisher =	"Springer-Verlag",
  title =	"The Craft of Scientific Writing Third Edition",
  year = 	"1996",
}

@Misc{acm,
  title =	"{ACM} Digital Library",
  publisher =	"ACM American Computer Machinery",
  keywords =	"publications:digital\_library
		 publications:acm\_sigchi",
  MRnumber =	"U.ACM.digital",
  howpublished = {\url{http://www.acm.org/dl/}},
  abstract =	"Contains current and many past journals and
		 conferences.",
  note =        {�ltima fecha de acceso: 10 de agosto del 2007},
}
@Misc{ieee,
  title =	"{IEEE} Computer Society Digital Library",
  publisher =	"IEEE Computer Society Press",
  keywords =	"publications:digital\_library",
  MRnumber =	"U.COMPUTER.digital",
  howpublished = {\url{http://computer.org/epub/}},
  abstract =	"Contains IEEE Computer Society magazines and
		 transactions published since 1995.",
  note =        {�ltima fecha de acceso: 10 de agosto del 2007},
}
@Misc{google,
	title = {{Google} Google Scholar},
	publisher = {Google},
	howpublished = {\url{http://scholar.google.com/}},
	abstract = {Provides a search of scholarly literature across many disciplines and sources, including theses, books, abstracts and articles.},
  	note =        {�ltima fecha de acceso: 10 de agosto del 2007}
}

@Misc{stanfordUnix,
title={Unix Programming Tools},
author={Stanford CS Education Library},
publisher={Stanford CS Education Library Home},
howpublished = {\url{http://cslibrary.stanford.edu/107/UnixProgrammingTools.pdf}},
note = {última fecha de acceso: 28 de setiembre 2007}
}

@Misc{stanfordC,
title={Essential C},
author={Stanford CS Education Library},
publisher={Stanford CS Education Library Home},
howpublished = {\url{http://cslibrary.stanford.edu/101/EssentialC.pdf}},
note = {última fecha de acceso: 28 de setiembre 2007}
}

@Misc{stanfordPointers,
title={Pointers and Memory},
author={Stanford CS Education Library},
publisher={Stanford CS Education Library Home},
howpublished = {\url{http://cslibrary.stanford.edu/102/PointersAndMemory.pdf}},
note = {última fecha de acceso: 28 de setiembre 2007}
}
@Book{kernighan98,
author = "Brian W. Kernighan and Dennis M. Ritchie",
title = {The C Programming Language, Second Edition},
publisher = {Prentice Hall},
year = {1998},
}
@Book{liu99,
author = {Chamond Liu},
title = {Smalltalk, Objects, and Design},
publisher = {ToExcel},
howpublished = {\url{http://books.iuniverse.com/viewbooks.asp?isbn=1583484906\&page=fm1}},
year = {1999},
}
@Book{stroustrup91,
author = {Bjarne Stroustrup},
title = {What is ``Object Oriented Programming''?},
publisher = {AT\&T Bell Laboratories},
howpublished = {\url{http://www.research.att.com/~bs/whatis.pdf}},
year = {1991},
}
@Book{alexander79,
  author =      "Christopher Alexander",
  title =       "The Timeless Way of Building",
  publisher =   "Oxford University Press",
  year =        "1979",
  referencedby = "\cite{1998:icse:keller}",
  annote =      "unsupported",
}
@Book{Gamma95,
  author =      "Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides",
  title =       "Design Patterns: Elements of reusable object-oriented
                 software",
  publisher =   "Addison-Wesley",
  year =        "1995",
}
@InProceedings{Gamma93,
  abstract =    "We propose design patterns as a new mechanism for
                 expressing object-oriented design experience. Design
                 patterns identify, name, and abstract common themes in
                 object-oriented design. They capture the intent behind
                 a design by identifying objects, their collaborations,
                 and the distribution of responsibilities. Design
                 patterns play many roles in the object-oriented
                 development process: they provide a common vocabulary
                 for design, they reduce system complexity by naming and
                 defining abstractions, they constitute a base of
                 experience for building reusable software, and they act
                 as building blocks from which more complex designs can
                 be built. Design patterns can be considered reusable
                 micro-architectures that contribute to an overall
                 system architecture. We describe how to express and
                 organize design patterns and introduce a catalog of
                 design patterns. We also describe our experience in
                 applying design patterns to the design of
                 object-oriented systems.",
  address =     "Kaiserslautern, Germany",
  author =      "{Erich Gamma} and {Richard Helm} and {John Vlissides} and
                 {Ralph E. Johnson}",
  booktitle =   "Proceedings ECOOP '93",
  editor =      "Oscar Nierstrasz",
  keywords =    "olit-oose ecoop93proc design-patterns",
  month =       jul,
  pages =       "406--431",
  publisher =   "Springer-Verlag",
  series =      "LNCS",
  title =       "Design Patterns: Abstraction and Reuse of
                 Object-Oriented Design",
  howpublished = {\url{ftp://st.cs.uiuc.edu/pub/papers/patterns/ecoop93-patterns.ps}},
  volume =      "707",
  year =        "1993",
}

@Article{Meyer92,
  title =       "Applying Design by Contract",
  author =      "Bertrand Meyer",
  journal =     "IEEE Computer",
  year =        "1992",
  number =      "10",
  volume =      "25",
  pages =       "40--51",
}
@Book{Meyer88,
  author =      "B. Meyer",
  title =       "Object-Oriented Software Construction",
  publisher =   "Prentice-Hall",
  year =        "1988",
}
@Article{Haibert87,
  author =      "Daniel C. Haibert and Patrick D. O'Brien",
  title =       "Using Types and Inheritance in Object-Oriented
                 Programming",
  journal =     "IEEE Software",
  year =        "1987",
  volume =      "4",
  number =      "5",
  pages =       "71--79",
  month =       sep,
}

@InProceedings{CookHC90,
  author =      "W. Cook and W. Hill and P. Canning",
  title =       "Inheritance is not subtyping",
  booktitle =   "Proc. 17th ACM Symp. on Principles of Programming
                 Languages",
  month =       jan,
  year =        "1990",
  pages =       "125--135",
}

@misc{ bruce96typing,
    author = "Kim B. Bruce",
    title = "Typing in Object-oriented languages: Achieving expressibility and Safety",
    year = "1996",
    howpublished = {\url{http://citeseer.ist.psu.edu/bruce96typing.html}} 
}
@Article{Castagna1995,
  title =       "Covariance and Contravariance: Conflict without a
                 Cause",
  author =      "Giuseppe Castagna",
  journal =     "ACM Transactions on Programming Languages and
                 Systems",
  pages =       "431--447",
  month =       may,
  year =        "1995",
  volume =      "17",
  number =      "3",
  howpublished = {\url{http://www.cs.trinity.edu/~mlewis/CSCI3294-F01/Papers/p431-castagna.pdf}}
}
@misc{ reussner03contracts,
  author = "R. Reussner and I. Poernomo and H. Schmidt",
  title = "Contracts and quality attributes for software components",
  text = "R. H. Reussner, I. H. Poernomo, and H. W. Schmidt. Contracts and quality
    attributes for software components. In W. Weck, J. Bosch, and C. Szyperski,
    editors, Proc. 8th Int'l Workshop on Component-Oriented Programming (WCOP'03),
    June 2003.",
  year = "2003",
  howpublished = {\url{http://citeseer.ist.psu.edu/reussner03contracts.html}}
}

@misc{ silva,
  author = "Antonio Manuel Ferreira Rito da Silva",
  title = "Concurrent Object-Oriented Programming: Separation and Composition of Concerns
    using Design Patterns, Pattern Languages, and Object-Oriented Frameworks",
  howpublished ={\url{http://citeseer.ist.psu.edu/237475.html }}
}

@Book{Lea96,
  author =      "Doug Lea",
  title =       "Concurrent Programming in {Java} -- Design Principles
                 and Patterns",
  month =       sep,
  added-by =    "sti",
  series =      "The Java Series",
  edition =     "1",
  publisher =   "Addison-Wesley",
  year =        "1996",
}
